﻿<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>Gallio35</name>
  </assembly>
  <members>
    <member name="T:Gallio.Common.Linq.ActionExtensions">
      <summary>
            Extension methods for <see cref="T:Gallio.Common.Action" /> delegates.
            </summary>
    </member>
    <member name="M:Gallio.Common.Linq.ActionExtensions.AsUnitFunc(System.Action)">
      <summary>
            Wraps an action as a function that returns a dummy <see cref="T:Gallio.Common.Unit" /> value.
            </summary>
      <returns>The function.</returns>
    </member>
    <member name="T:Gallio.Common.Linq.ExpressionExtensions">
      <summary>
            Extension methods for <see cref="T:System.Linq.Expressions.Expression`1" />.
            </summary>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionExtensions.Bind``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``0)">
      <summary>
            Binds the arguments of a function expression.
            </summary>
      <param name="expr">The expression.</param>
      <param name="arg">The argument value.</param>
      <typeparam name="T">The parameter type.</typeparam>
      <typeparam name="TResult">The result type.</typeparam>
      <returns>The bound function.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionExtensions.Bind``3(System.Linq.Expressions.Expression{System.Func{``0,``2}},``0,``1)">
      <summary>
            Binds the arguments of a function expression.
            </summary>
      <param name="expr">The expression.</param>
      <param name="arg1">The first argument value.</param>
      <param name="arg2">The second argument value.</param>
      <typeparam name="T1">The first parameter type.</typeparam>
      <typeparam name="T2">The second parameter type.</typeparam>
      <typeparam name="TResult">The result type.</typeparam>
      <returns>The bound function.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionExtensions.IsCapturedVariable(System.Linq.Expressions.Expression)">
      <summary>
            Returns true if the expression represents a captured variable within a closure.
            </summary>
      <param name="expr">The expression.</param>
      <returns>True if the expression represents a captured variable.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionExtensions.IsCapturedVariable(System.Linq.Expressions.MemberExpression)">
      <summary>
            Returns true if the expression represents a captured variable within a closure.
            </summary>
      <param name="expr">The expression.</param>
      <returns>True if the expression represents a captured variable.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionExtensions.IsCapturedVariableOrParameter(System.Linq.Expressions.Expression)">
      <summary>
            Returns true if the expression represents a captured variable or a parameter.
            </summary>
      <param name="expr">The expression.</param>
      <returns>True if the expression represents a captured variable or a parameter.</returns>
    </member>
    <member name="T:Gallio.Common.Linq.ExpressionInstrumentor">
      <summary>
            Instuments an <see cref="T:System.Linq.Expressions.Expression`1" /> to intercept intermediate results
            from each sub-expression.
            </summary>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionInstrumentor.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Gallio.Common.Linq.ExpressionInstrumentor" /> class</summary>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionInstrumentor.Compile``1(System.Linq.Expressions.Expression{``0})">
      <summary>
            Compiles an expression to introduce trace points.
            </summary>
      <param name="expr">The expression tree.</param>
      <typeparam name="T">The expression type.</typeparam>
      <returns>The compiled delegate representing expression.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="expr" /> is null.</exception>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionInstrumentor.Intercept``1(System.Linq.Expressions.Expression,System.Func{``0})">
      <summary>
            Evaluates a sub-expression and collects trace information.
            </summary>
      <param name="expr">The sub-expression to evaluate.</param>
      <param name="continuation">The continuation that evaluates the sub-expression.</param>
      <typeparam name="T">The return type of the sub-expression.</typeparam>
      <returns>The result of the evaluation.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionInstrumentor.Rewrite``1(System.Linq.Expressions.Expression{``0})">
      <summary>
            Rewrites an expression tree to introduce trace points.
            </summary>
      <param name="expr">The expression tree.</param>
      <typeparam name="T">The expression type.</typeparam>
      <returns>The compiled delegate representing expression.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="expr" /> is null.</exception>
    </member>
    <member name="T:Gallio.Common.Linq.ExpressionVisitor`1">
      <summary>
            Performs different actions depending on the type of <see cref="T:System.Linq.Expressions.Expression" /> visited.
            </summary>
      <typeparam name="T">The visitor result type.</typeparam>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Gallio.Common.Linq.ExpressionVisitor`1" /> class</summary>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.Visit(System.Linq.Expressions.Expression)">
      <summary>
            Visits the expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitAny(System.Linq.Expressions.Expression)">
      <summary>
        <para>
            Visits an expression of any type that does not have other special behavior.
            </para>
        <para>
            The default implementation throws <see cref="T:System.NotSupportedException" />.
            </para>
      </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitBinary(System.Linq.Expressions.BinaryExpression)">
      <summary>
            Visits a binary expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
      <summary>
            Visits a conditional expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitConstant(System.Linq.Expressions.ConstantExpression)">
      <summary>
            Visits a constant expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
      <summary>
            Visits an invocation expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitLambda(System.Linq.Expressions.LambdaExpression)">
      <summary>
            Visits a lambda expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitListInit(System.Linq.Expressions.ListInitExpression)">
      <summary>
            Visits an list init expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitMember(System.Linq.Expressions.MemberExpression)">
      <summary>
            Visits a member access expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
      <summary>
            Visits a member init expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
      <summary>
            Visits a call expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitNew(System.Linq.Expressions.NewExpression)">
      <summary>
            Visits a new expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
      <summary>
            Visits a new array expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitParameter(System.Linq.Expressions.ParameterExpression)">
      <summary>
            Visits a parameter expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)">
      <summary>
            Visits a type binary expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:Gallio.Common.Linq.ExpressionVisitor`1.VisitUnary(System.Linq.Expressions.UnaryExpression)">
      <summary>
            Visits a unary expression.
            </summary>
      <param name="expr">The expression.</param>
      <returns>The result.</returns>
    </member>
    <member name="T:Gallio.Framework.Assertions.AssertionConditionEvaluator">
      <summary>
            Evaluates a conditional expression.  If the condition evaluates differently
            than expected, returns a detailed <see cref="T:Gallio.Framework.Assertions.AssertionFailure" /> that
            describes the formatted values of relevant sub-expressions within the condtion.
            </summary>
    </member>
    <member name="M:Gallio.Framework.Assertions.AssertionConditionEvaluator.Eval(System.Linq.Expressions.Expression{System.Func{System.Boolean}},System.Boolean,System.String,System.Object[])">
      <summary>
            Evaluates a conditional expression.
            </summary>
      <param name="condition">The conditional expression.</param>
      <param name="expectedResult">The expected result.</param>
      <param name="messageFormat">The custom assertion message format, or null if none.</param>
      <param name="messageArgs">The custom assertion message arguments, or null if none.</param>
      <returns>The assertion failure if the conditional expression evaluated
            to a different result than was expected or threw an exception, otherwise null.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="condition" /> is null.</exception>
    </member>
    <member name="T:Gallio.Runtime.Formatting.ExpressionFormattingRule">
      <summary>
            A formatting rule for <see cref="T:System.Linq.Expressions.Expression" />.
            </summary>
    </member>
    <member name="M:Gallio.Runtime.Formatting.ExpressionFormattingRule.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Gallio.Runtime.Formatting.ExpressionFormattingRule" /> class</summary>
    </member>
    <member name="M:Gallio.Runtime.Formatting.ExpressionFormattingRule.Format(System.Object,Gallio.Runtime.Formatting.IFormatter)">
      <summary>
            Formats the specified object.
            </summary>
      <param name="obj">The object to format, never null.</param>
      <param name="formatter">The formatter to use for recursive formatting, never null.</param>
      <returns>The formatted string representation of the object or null if the object
            could not be formatted to produce a non-empty string.</returns>
    </member>
    <member name="M:Gallio.Runtime.Formatting.ExpressionFormattingRule.GetPriority(System.Type)">
      <summary>
            Gets the formatting rule's priority for object of the specified type.
            </summary>
      <param name="type">The type of object, never null.</param>
      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type.</returns>
    </member>
    <member name="T:Gallio.Runtime.Formatting.FormatterExtensions">
      <summary>
            Extensions methods for formatting.
            </summary>
    </member>
    <member name="M:Gallio.Runtime.Formatting.FormatterExtensions.Format(System.Object)">
      <summary>
            Formats an object using the default <see cref="T:Gallio.Runtime.Formatting.IFormatter" />.
            </summary>
      <param name="obj">The object to format.</param>
      <returns>The formatted object.</returns>
    </member>
    <member name="M:Gallio.Runtime.Formatting.FormatterExtensions.Format(System.Object,Gallio.Runtime.Formatting.IFormatter)">
      <summary>
            Formats an object using the specified <see cref="T:Gallio.Runtime.Formatting.IFormatter" />.
            </summary>
      <param name="obj">The object to format.</param>
      <param name="formatter">The formatter to use, or null for the default.</param>
      <returns>The formatted object.</returns>
    </member>
  </members>
</doc>